﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;

namespace Niazi.CRM.Business.Model
{
    [MetadataType(typeof(TransferMetaData))]
    [DisplayName("مسیر های پرواز")]
    [ScaffoldTable(true)]
    public partial class Transfer : IAuditable
    {
    }

    public class TransferMetaData
    {
        [Display(Name="کد مسیر", Order = 10)]
        public object Id { get; set; }

        [Display(Name = "شهر مبدا", Order = 20)]
        [Required(ErrorMessage="انتخاب شهر مبدا الزامی می باشد")]
        public object CitySource { get; set; }

        [Display(Name = "شهر مقصد", Order = 30)]
        [Required(ErrorMessage = "انتخاب شهر مقصد الزامی می باشد")]
        public object CityDestination { get; set; }

        [Display(Name = "از طریق", Order = 40)]
        [Required(ErrorMessage = "انتخاب نام هواپیمایی الزامی می باشد")]
        public object Airline { get; set; }

        [Display(Name = "روزنامه", Order = 45)]
        public object Newspaper { get; set; }

        [Display(Name = "قیمت هر کیلو", Order = 50)]
        [Required(ErrorMessage = "انتخاب قیمت هر کیلو الزامی می باشد")]
        public object UnitPrice { get; set; }

        [DisplayName("آخرین اپراتور")]
        [Display(Order = 975)]
        [ReadOnly(true)]
        public object Operator { get; set; }

        [DisplayName("آخرین به روز رسانی")]
        [Display(Order = 985)]
        [ReadOnly(true)]
        public object LastUpdate { get; set; }

        [DisplayName("تاریخ ایجاد")]
        [Display(Order = 995)]
        [ReadOnly(true)]
        public object CreateDate { get; set; }
    }
}
